package com.ruoyi.coupon.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.coupon.mapper.DistributionCouponMapper;
import com.ruoyi.coupon.domain.DistributionCoupon;
import com.ruoyi.coupon.service.IDistributionCouponService;

/**
 * 分销优惠Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-11-04
 */
@Service
public class DistributionCouponServiceImpl implements IDistributionCouponService 
{
    @Autowired
    private DistributionCouponMapper distributionCouponMapper;

    /**
     * 查询分销优惠
     * 
     * @param couponId 分销优惠主键
     * @return 分销优惠
     */
    @Override
    public DistributionCoupon selectDistributionCouponByCouponId(Long couponId)
    {
        return distributionCouponMapper.selectDistributionCouponByCouponId(couponId);
    }

    /**
     * 查询分销优惠列表
     * 
     * @param distributionCoupon 分销优惠
     * @return 分销优惠
     */
    @Override
    public List<DistributionCoupon> selectDistributionCouponList(DistributionCoupon distributionCoupon)
    {
        return distributionCouponMapper.selectDistributionCouponList(distributionCoupon);
    }

    /**
     * 新增分销优惠
     * 
     * @param distributionCoupon 分销优惠
     * @return 结果
     */
    @Override
    public int insertDistributionCoupon(DistributionCoupon distributionCoupon)
    {
        distributionCoupon.setCreateTime(DateUtils.getNowDate());
        return distributionCouponMapper.insertDistributionCoupon(distributionCoupon);
    }

    /**
     * 修改分销优惠
     * 
     * @param distributionCoupon 分销优惠
     * @return 结果
     */
    @Override
    public int updateDistributionCoupon(DistributionCoupon distributionCoupon)
    {
        distributionCoupon.setUpdateTime(DateUtils.getNowDate());
        return distributionCouponMapper.updateDistributionCoupon(distributionCoupon);
    }

    /**
     * 批量删除分销优惠
     * 
     * @param couponIds 需要删除的分销优惠主键
     * @return 结果
     */
    @Override
    public int deleteDistributionCouponByCouponIds(Long[] couponIds)
    {
        return distributionCouponMapper.deleteDistributionCouponByCouponIds(couponIds);
    }

    /**
     * 删除分销优惠信息
     * 
     * @param couponId 分销优惠主键
     * @return 结果
     */
    @Override
    public int deleteDistributionCouponByCouponId(Long couponId)
    {
        return distributionCouponMapper.deleteDistributionCouponByCouponId(couponId);
    }
}
